#pragma once
//device name, through which UM application is able to communicate with driver
#define CONTROL_DEVICE_NAME L"ProtectorDevice"
//name of the binary file with driver
#define SERVICE_BINARY_NAME L"ProtectorDriver.sys"
//-----registry string constants----
//DWORD under Parameters entry in registrym determinig whether files hiding are in progress now
#define HIDING_ENABLED_VALUE L"HidingEnabled"
//MULTI_SZ value under Parameters key, containing collection of full paths, which must be hidden (in the form \Device\HardDisk0\SomeFolder)
#define HIDDEN_PATHS_VALUE    L"HiddenPaths"
//service name (used only in UM, but here seems a best place for it
#define SERVICE_NAME        L"ProtectorDriver"
//IOCTL codes
#define IOCTL_RELOAD_CONFIG \
    CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS)
#define IOCTL_ENABLE_HIDING \
    CTL_CODE(FILE_DEVICE_UNKNOWN,0x801,METHOD_BUFFERED,FILE_ANY_ACCESS)